Windows Presentation Foundation

Data binding – atribut

Někdy je potřeba získat data z atributu a zapsat je jako hodnotu jiného atributu. WPF dovoluje vytvořit data binding i v XAML. To sníží množství kódu vytvářeného v „kódu-za“. Pro připojení data bindingu stačí přidat následující kód jako hodnotu atributu: {Binding ElementName=nazev_elementu, Path=nazev_vlastnosti}.

Data binding mezi atributy
<Slider x:Name="slider" 
        Maximum="100" 
        IsSnapToTickEnabled="True" 
        TickFrequency="1"
        Value="0"/>

<SProgressBar Value="{Binding ElementName=slider, Path=Value}"/>
Slider – posuvník měnící hodnotu vlastnosti Value
Value(Slider) – hodnota se mění s posunem Slideru (zdroj dat)
ProgressBar – zobrazuje stav probíhající operace
ElementName – název elementu s atributem obsahující potřebná data
Path – název atributu odkud se načtou data
Value – nastaví hodnotu ProgressBar
Obrázek 3 zobrazuje stav ProgressBar elementu po posunutí Slideru.
Ukázka z aplikace DBAtribut
Obrázek 3 Ukázka z aplikace DBAtribut [zdroj: vlastní]
Ukázkové řešení: DataBinding/DBAtribut